package com.chunlin.enumtest;

public enum Color {
    //只能位于第一行
    RED("red",1),BLACK("black",2),WHITE("white",3),GREEN("green",4);

    private final String name;
    private final Integer key;

    /**
     * 1、当枚举对象有参数后，需要提供相应的构造函数
     * 2、枚举的构造函数默认是私有的
     * @param name
     * @param key
     */
    private Color(String name, Integer key) {
        this.name = name;
        this.key = key;
    }

    public static Color getColorEnumForKey (int key) {
        for (Color c : Color.values()) {
            if (c.key == key) {
                return c;
            }
        }
        return null;
    }
}
